#ifndef _FRM_MENUBAR_H
#define _FRM_MENUBAR_H

#include "Ogre.h"

//CEGUI
#include <CEGUI/CEGUI.h>
#include "OgreCEGUIRenderer.h"
#include "OgreCEGUIResourceProvider.h"

using namespace Ogre;
//using namespace CEGUI;

class frmMenuBar
{
private:

public:
	frmMenuBar();
	~frmMenuBar();
	
	void subscribeEvents();
	void setup();
	void fillMapList();

	//////////////////////////////////////////////////////////////////////////////////////////////////////
	//MenuBar GUI Events
	//////////////////////////////////////////////////////////////////////////////////////////////////////
	bool evtMenuBarScene_click(const CEGUI::EventArgs& e);
	bool evtMenuBarTerrain_click(const CEGUI::EventArgs& e);
	bool evtMenuBarObjects_click(const CEGUI::EventArgs& e);
	bool evtMenuBarPhysics_click(const CEGUI::EventArgs& e);
	bool evtMenuBarPaging_click(const CEGUI::EventArgs& e); //
	bool evtMenuBarMultiplayer_click(const CEGUI::EventArgs& e);
	bool evtMenuBarQuit_click(const CEGUI::EventArgs& e);
	bool evtMenuBarBrushDeform_click(const CEGUI::EventArgs& e);
	bool evtMenuBarBrushPaint_click(const CEGUI::EventArgs& e);
	bool evtMenuBarBrushObject_click(const CEGUI::EventArgs& e);
	bool evtMenuBarBrushPaging_click(const CEGUI::EventArgs& e); //
	
	bool evtMenuBarRenderNormal_click(const CEGUI::EventArgs& e);
	bool evtMenuBarRenderWireframe_click(const CEGUI::EventArgs& e);
	bool evtMenuBarRenderFPS_click(const CEGUI::EventArgs& e);

	bool evtMenuBarOptRise_click(const CEGUI::EventArgs& e);
	bool evtMenuBarOptLower_click(const CEGUI::EventArgs& e);
	bool evtMenuBarOptSmooth_click(const CEGUI::EventArgs& e); //

	bool evtMenuBarOptPaint_click(const CEGUI::EventArgs& e);
	bool evtMenuBarOptErase_click(const CEGUI::EventArgs& e);
		
	bool evtMenuBarOptMove_click(const CEGUI::EventArgs& e);
	bool evtMenuBarOptRotate_click(const CEGUI::EventArgs& e);
	bool evtMenuBarOptScale_click(const CEGUI::EventArgs& e);
	
	bool evtMenuBarOptPagingPaint_click(const CEGUI::EventArgs& e); //
	bool evtMenuBarOptPagingErase_click(const CEGUI::EventArgs& e); //

	bool evtMenuBarMouseLeaves_click(const CEGUI::EventArgs& e);

	bool evtMenuBarSave_click(const CEGUI::EventArgs& e);
	bool evtMenuBarLoad_click(const CEGUI::EventArgs& e);
	bool evtMenuBarMapFileName_change(const CEGUI::EventArgs& e);

	bool evtMenuBarCameraVelocity_change(const CEGUI::EventArgs& e);

};

#endif